package com.itheima.d4_synchronized_method;

/**
 * 目标：模拟线程安全问题。
 *
 * 小明和小红是一对夫妻，他们有一个共同的账户，余额是10万元，模拟2人同时去取钱10万
 */
public class ThreadTest {
    public static void main(String[] args) {
        //账户对象
        Account account = new Account("000001", 100000);
        //创建两个线程对象表示小明和小红
        Person xm = new Person("小明", account);
        Person xh = new Person("小红", account);

        //启动线程取钱
        xm.start();
        xh.start();
    }
}


class Person extends Thread {
    private Account account;

    public Person(String name, Account account) {
        super(name);
        this.account = account;
    }

    @Override
    public void run() {
        account.drawMoney(100000);
    }
}
